自然现象和社会现象中许多要解决的问题所归结的数学模型中,大量的是含有两个或更多个独立变量的函数的微分方程,即偏微分方程。
偏微分方程可按它与时间有关与否分成两类。如一个物体内热量的稳态分布,在数学上可用第三章中的 Laplace 方程来刻画,它与时间没有关系,我们称其为定常的。
但是更多的是一类与时间有关,即不定常的方程。求解这类问题就是要找到方程所描述的系统的状态随时间的变化而变化的规律,进而根据该系统在某个 t 0 t_{0} t 0 时刻的已知状态去确定它在 t t t 时刻的状态。不定常的攻分方程问题也称为初值问题, t 0 t_{0} t 0 时刻系统的状态函数称为初始值。为了得到一个确定的解,经常必须对解函数在求解区域的边界(或其一部分)加上一些限制条件,这样的问题一般称为初边值问题。我们把一个适定的初(边)值问题(解存在唯一且连续依赖于初始值)称为发展方程。
用解析方法求解发展方程,并通过已知函数把解表示出来,这只有在极个别情况下才能做到,绝大多数情况都是要靠数值方法来追踪的。本章将讨论发展方程——主要是热传导方程和波动方程的差分方法。由于所考虑系统的状态量不仅与时间 t t t 有关,还与空间坐标 x x x (及 y y y ,z , ⋯ z, \cdots z , ⋯ )有关,因此在作差分时,首先要把连续的时间-空间集转换成离散的网格点集,然后在网格点上考察系统的各种状态量。
扩散方程
假定有一根单位长度的细竿,当 t = 0 t=0 t = 0 时在 x x x 处的温度由已知函数 φ ( x ) \varphi(x) φ ( x ) 确定 φ ( 0 ) = φ ( 1 ) = 0 \varphi(0)=\varphi(1)=0 φ ( 0 ) = φ ( 1 ) = 0 ,将细竿两端固定于冰上 (图 5.1), 则细竿在 t t t 时刻的温度分布函数 u ( x , t ) u(x,t) u ( x , t ) 应满足:
{ ∂ u ∂ t = a ∂ 2 u ∂ x 2 ( a > 0 ) , 0 < t ⩽ T , 0 < x < 1 , ( 5.1 ) u ( 0 , t ) = u ( 1 , t ) = 0 , t > 0 , ( 5.2 ) u ( x , 0 ) = φ ( x ) , 0 ⩽ x ⩽ 1 , ( 5.3 ) \left\{\begin{array}{l}
\frac{\partial u}{\partial t}=a \frac{\partial^{2} u}{\partial x^{2}} \quad(a>0), 0<t \leqslant T, 0<x<1, (5.1) \\
u(0, t)=u(1, t)=0, \quad t>0, (5.2)\\
u(x, 0)=\varphi(x), \quad 0 \leqslant x \leqslant 1, (5.3)
\end{array}\right. ⎩ ⎨ ⎧ ∂ t ∂ u = a ∂ x 2 ∂ 2 u ( a > 0 ) , 0 < t ⩽ T , 0 < x < 1 , ( 5.1 ) u ( 0 , t ) = u ( 1 , t ) = 0 , t > 0 , ( 5.2 ) u ( x , 0 ) = φ ( x ) , 0 ⩽ x ⩽ 1 , ( 5.3 )
图 5.1 两端固定于冰上的细竿
这就是一维的热传导方程。在研究分子扩散过程(如液体的渗透、半导体材料中杂质的扩散等)时也会遇到类似形式的方程,因而方程(5.1)也叫扩散方程。
定解问题 ( 5.1 ) 、 ( 5.2 ) 、 ( 5.3 ) (5.1)、(5.2)、(5.3) ( 5.1 ) 、 ( 5.2 ) 、 ( 5.3 ) 的解可通过分离变量法来求出,其思想是先求出满足方程 ( 5.1 ) (5.1) ( 5.1 ) 和边界条件 ( 5.2 ) (5.2) ( 5.2 ) 的无数个解,再进行适当的线性组合使其满足初值(5.3)。
设 u ( x , t ) = X ( x ) T ( t ) u(x,t)=X(x) T(t) u ( x , t ) = X ( x ) T ( t ) ,代入方程 ( 5.1 ) (5.1) ( 5.1 ) ,有
X ′ ′ ( x ) X ( x ) = T ′ ( t ) a T ( t ) , (5.4) \frac{X^{\prime \prime}(x)}{X(x)}=\frac{T^{\prime}(t)}{a T(t)},\tag{5.4} X ( x ) X ′′ ( x ) = a T ( t ) T ′ ( t ) , ( 5.4 )
由于 ( 5.4 ) (5.4) ( 5.4 ) 式的左边是 x x x 的函数,其右边是 t t t 的函数,所以它们必为常数,将该常数记为 − μ -\mu − μ ,则由 ( 5.4 ) (5.4) ( 5.4 ) 式和 ( 5.2 ) (5.2) ( 5.2 ) 式,得到两个互相独立的方程:
{ X ′ ′ + μ X = 0 , X ( 0 ) = X ( 1 ) = 0. (5.5) \left\{\begin{array}{l}
X^{\prime \prime}+\mu X=0, \\
X(0)=X(1)=0.\tag{5.5}
\end{array}\right. { X ′′ + μ X = 0 , X ( 0 ) = X ( 1 ) = 0. ( 5.5 )
T ′ + μ a T = 0. (5.6) T^{\prime}+\mu a T=0.\tag{5.6} T ′ + μ a T = 0. ( 5.6 )
方程 ( 5.5 ) (5.5) ( 5.5 ) 的特征方程为
λ 2 + μ = 0 \lambda^2 + \mu = 0 λ 2 + μ = 0
易见,只有当μ > 0 \mu > 0 μ > 0 ,且μ = n 2 π 2 \mu = n^2\pi^2 μ = n 2 π 2 时,方程 ( 5.5 ) (5.5) ( 5.5 ) 才有非零解
X ( x ) = X n ( x ) = sin n π x , (5.7) X(x) = X_n(x) = \sin n\pi x, \tag{5.7} X ( x ) = X n ( x ) = sin nπ x , ( 5.7 )
此时方程 ( 5.6 ) (5.6) ( 5.6 ) 的解为
T ( t ) = e − a n 2 π 2 t , (5.8) T(t) = \mathrm{e}^{-an^2\pi^2 t}, \tag{5.8} T ( t ) = e − a n 2 π 2 t , ( 5.8 )
于是
u ( x , t ) = ∑ n = 1 ∞ α n e − a n 2 π 2 t sin n π x , (5.9) u(x, t) = \sum_{n=1}^{\infty} \alpha_n \mathrm{e}^{-an^2\pi^2 t} \sin n\pi x, \tag{5.9} u ( x , t ) = n = 1 ∑ ∞ α n e − a n 2 π 2 t sin nπ x , ( 5.9 )
令t = 0 t = 0 t = 0 ,则
u ( x , 0 ) = ∑ n = 1 ∞ α n sin n π x = φ ( x ) , u(x, 0) = \sum_{n=1}^{\infty} \alpha_n \sin n\pi x = \varphi(x), u ( x , 0 ) = n = 1 ∑ ∞ α n sin nπ x = φ ( x ) ,
因此(5.9)式中的系数 { α n } n = 1 ∞ \{\alpha_n\}_{n=1}^{\infty} { α n } n = 1 ∞ 恰为 φ ( x ) \varphi(x) φ ( x ) (作了奇延拓之后)展开为 Fourier 级数的系数。当 φ ′ ( x ) \varphi^{\prime}(x) φ ′ ( x ) 在 [ 0 , 1 ] [0, 1] [ 0 , 1 ] 连续时,级数 ( 5.9 ) (5.9) ( 5.9 ) 一致收敛,而且由于级数中 e − a n 2 π 2 t \mathrm{e}^{-an^2\pi^2 t} e − a n 2 π 2 t 因子的出现,微分号可以通过求和号,即级数 ( 5.9 ) (5.9) ( 5.9 ) 可以逐项求导,从而它确实是初边值问题 ( 5.1 ) ~ ( 5.3 ) (5.1)~(5.3) ( 5.1 ) ~ ( 5.3 ) 的解。
若细竿的长度很大,而所需知道的只是在较短时间和较小范围内温度变化的情况,那么边界条件所产生的影响可以忽略,这时可以认为所考察的物体充满整个一维空间,于是可认为方程 ( 5.1 ) (5.1) ( 5.1 ) 在 − ∞ < x < + ∞ -\infty < x < +\infty − ∞ < x < + ∞ 上成立,其初始条件为
u ( x , 0 ) = φ ( x ) , − ∞ < x < ∞ (5.10) u(x, 0) = \varphi(x),\ -\infty < x < \infty \tag{5.10} u ( x , 0 ) = φ ( x ) , − ∞ < x < ∞ ( 5.10 )
边界条件 ( 5.2 ) (5.2) ( 5.2 ) 自然就消失了。这样的定解问题称为 Cauchy 问题,它的解可以写成
u ( x , t ) = 1 4 π a t ∫ −